www.gusucode.com > VC 遍历进程exe文件目录路径地址程序源码 > VC 遍历进程exe文件目录路径地址程序源码/code/ShowProcessPath_THAPI.cpp
/* * ShowProcessPath_THAPI * 版权所有 (C) 2004 赵春生 * 2004.08.08 * Download by http://www.NewXing.com * 本程序适用于:WinNT * 代码在Win2000P+SP4 + VC6+SP5测试通过 */ #include <stdio.h> #include <windows.h> #include <conio.h> #include <tlhelp32.h> int main(void) { HANDLE hProcess=CreateToolhelp32Snapshot(TH32CS_SNAPPROCESS,0); HANDLE hModule; PROCESSENTRY32* pinfo=new PROCESSENTRY32; MODULEENTRY32* minfo=new MODULEENTRY32; pinfo->dwSize=sizeof(PROCESSENTRY32); minfo->dwSize=sizeof(MODULEENTRY32); BOOL report; char shortpath[MAX_PATH] = ""; printf("ShowProcessPath with [ToolHelp API]\n\n"); report=Process32First(hProcess,pinfo); while(report) { hModule=CreateToolhelp32Snapshot(TH32CS_SNAPMODULE,pinfo->th32ProcessID); Module32First(hModule, minfo); GetShortPathName(minfo->szExePath,shortpath,256); printf("%s --- %s\n",pinfo->szExeFile,shortpath); report=Process32Next(hProcess, pinfo); } CloseHandle(hProcess); CloseHandle(hModule); printf("\n"); getche(); return 0; }